//package com.gitlab.lucky.common.security.security;
//
//import com.alibaba.fastjson.JSONObject;
//import com.gitlab.lucky.common.result.R;
//import org.springframework.security.access.AccessDeniedException;
//import org.springframework.security.web.access.AccessDeniedHandler;
//import org.springframework.stereotype.Component;
//
//import javax.servlet.ServletException;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
//import java.io.PrintWriter;
//
///**
// * 权限不足处理类
// */
//@Component
//public class RestAuthenticationAccessDeniedHandler implements AccessDeniedHandler {
//    @Override
//    public void handle(HttpServletRequest httpServletRequest, HttpServletResponse response, AccessDeniedException e) throws IOException, ServletException {
//        //登陆状态下，权限不足执行该方法
//        System.out.println("权限不足：" + e.getMessage());
//        response.setStatus(200);
//        response.setCharacterEncoding("UTF-8");
//        response.setContentType("application/json; charset=utf-8");
//        PrintWriter printWriter = response.getWriter();
//        R error = R.error(400, e.getMessage());
//        printWriter.write(JSONObject.toJSONString(error));
//        printWriter.flush();
//    }
//}